ASP.NET ,OutputCache 缓存问题!

<%@ OutputCache Duration="3600" Location="Client" VaryByParam="TempCacheDefault" %>
代码里的:VaryByParam,是获取URL里TempCacheDefault的值,我想问下有什么办法不获取URL里TempCacheDefault的值,而是或者当前域名?或者获取数据库里调用出来的某个值~
因为我是一个页面,一个数据库,多个域名,访问每个域名从数据库得到的显示结果不一样。但是用了OutputCache 后,所有域名,就只使用一个缓存了,会导致显示的页面一模一样。还有,我希望 Location="Any" 这样,本地和服务器都保存缓存

参考微软的MSDN,
OutputCache 支持
VaryByControl="controlname"
VaryByCustom="browser | customstring"
VaryByHeader="headers"
VaryByParam="parametername"
VaryByContentEncoding="encodings"

你可以用VaryByCustom,
表示自定义输出缓存要求的任意文本。如果赋予该属性的值为 browser,缓存将随浏览器名称和主要版本信息的不同而异。 如果输入自定义字符串,则必须在应用程序的 Global.asax 文件中重写 GetVaryByCustomString 方法。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答