[ASP.NET][C#]讓網頁不能被 "cache"

摘要:[ASP.NET][C#]讓網頁不能被 "cache"


Response.ExpiresAbsolute = DateTime.Now
Response.Expires = -1441
Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.AddHeader("Pragma", "no-store")
Response.AddHeader("cache-control", "no-cache")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetNoServerCaching()

 

黑暗執行緒的大大寫的較完整的文章

上面的程式碼可以阻止該頁面被cache住

之所以會提到這個

是因為最近正在製作一個網站

使用了 "jquery "去 "get" 一個 "ashx" 的頁面

結果IE(6&9)莫名的無法更新(firefox,google皆為正常的)

最後自己TRY了一下

發現阻止其CACHE就可以正常更新

一點小心得

不太清楚這樣做是否是最正確的

如果有厲害的大大

有不同的解法

也煩請大大不吝指教

先感謝厲害的大大啦~~!

 

資料來源: http://forums.asp.net/t/1060173.aspx

補充(感謝KEN大的告知):

1.$.get()和$.post()的差異

http://blog.darkthread.net/post-2009-06-03-about-jquery-ajax-cache-option.aspx

 

2. 不要使用$.get()去做資料更新

http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/04/16/dont-use-get-ajax.aspx

 

 

 

----------------------------------------------------------------------------

文章內可能有引用自其他網站或書籍的文字與圖片

會盡力放上出處來源

若原著作者認為有侵權

請留言通知,將盡快刪除

有意要引用部落格文章的大大們

也請務必寫上文章出處唷