前段時間工作比較忙
,沒時間讀代碼,這幾天有空,正好又來靜讀代碼了.
在
Menus_ascx中我們看到用了緩存自定義字符串"authenticated"
<%@ OutputCache Duration="86400" VaryByParam="None" VaryByCustom="authenticated" %>
注意
:
@OutputCache 指令與必需的 Duration 和 VaryByParam 屬性包括在一起。必須將 Duration 屬性設置為大于零的任意整數。如果不想使用 VaryByParam 屬性提供的功能,請將其值設置為 None
?
在 Global.asax 文件中重寫 GetVaryByCustomString 方法
此處是根據用戶是否驗證來緩存用戶控件
,
即一個通過驗證的用戶控件
,
一個未驗證的用戶控件

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

?
根據此思路我們可以開發一個依瀏覽器類型不同的緩存頁面的例子
例如我們現有頁面 WebForm3.aspx,我們可以根據訪問著的瀏覽器類型來做頁面緩存
首先在頁面中加入
<%@ OutputCache Duration="600" VaryByParam="none" VaryByCustom="ietype" %>
如果定義了自定義字符串,必須在應用程序的 Global.asax 文件中重寫 HttpApplication.GetVaryByCustomString 方法
?

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

?
這樣設置好后 ,
當我用 IE6訪問頁面WebForm3.aspx時,服務器緩存這個類型瀏覽器的頁面600秒
當我再用 Opera7.54 訪問頁面 WebForm3.aspx時,服務器又緩存這個類型瀏覽器的頁面600秒
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
