我正在尝试从我的网址中检索myID的值。 我正在使用<%= Request.QueryString [“hotelid”]%>进行测试。
它仅在第一次在新浏览器中加载页面时工作,或者如果我的项目已经重建。
我的网址字符串很典型: http://my/path/to/site/?hotelid=2 。
如果我尝试<%= Request.QueryString%>,我也会得到其他值。值我在URL字符串中看不到。
我在这里缺少什么?
更新
使用<%= Request.RawUrl%>,我得到以下结果:
/Util/NotFound.aspx?404; http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=3
我不知道 /Util/NotFound.aspx?404 是什么或来自哪里。
我的网址如下:
http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=2
更新2: 我正在调查是否使用某种缓存的EPiServer CMS。
更新3: 我已经解决了。 EPiServer正在使用EPnCachePolicyTimeout,设置为1小时。将此设置为0(零)解决了我的问题。
有时候在这里写下这个问题确实很有帮助,“大声”谈论它并瞧瞧:)。
答案 0 :(得分:3)
您需要turn off caching或将参数名称添加到配置属性httpCacheVaryByParams或overwrite the custom caching key method,并在每个查询字符串参数上使其变为差异。