Window.Open 页面缓存问题

1、在Asp页面首部加入  
   Response.Buffer   =   True    
   Response.ExpiresAbsolute   =   Now()   -   1    
   Response.Expires   =   0    
   Response.CacheControl   =   "no-cache"    
   Response.AddHeader   "Pragma",   "No-Cache"  
   
2、在HtML代码中加入  
   <HEAD>  
   <META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">  
   <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">  
   <META   HTTP-EQUIV="Expires"   CONTENT="0">  
   </HEAD>  
   
3、在重新调用原页面的时候在给页面传一个参数  
   Href="****.asp?random()"  
   
4、xxx.aspx.cs中:  
   Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);    
### 使用 `window.open` 方法传递参数组 当使用 `window.open()` 打开新窗口并希望向目标页面传递一组参数时,通常有两种主要方式实现这一功能:通过 URL 查询字符串或利用会话存储机制。 #### 方式一:URL查询字符串 这是最简单的方法之一,在打开新的浏览器窗口的同时可以附加一系列键值对作为查询参数。这些参数随后可以在接收端通过解析location.search来获取[^1]。 ```javascript // 构建带有多个参数的URL var url = "targetPage.jsp?param1=value1&param2=value2"; window.open(url, "_blank", "width=600,height=400"); ``` 对于JSP页面来说,则可以通过request对象读取GET请求中的参数: ```java String param1 = request.getParameter("param1"); String param2 = request.getParameter("param2"); ``` 这种方式适用于少量数据传输,并且所有信息都会显示在地址栏中。 #### 方式二:POST 请求与隐藏表单提交 如果需要发送较大体积的数据或者不想让敏感信息暴露于URL之中,可以选择创建一个临时HTML表单并通过JavaScript设置其action属性为目标网址,method设为"POST"[^2]。 ```html <!-- 创建隐藏表单 --> <form id="hiddenForm" action="targetPage.jsp" method="POST"> <input type="hidden" name="data[]" value="value1"/> <input type="hidden" name="data[]" value="value2"/> </form> <script> document.getElementById('hiddenForm').submit(); </script> ``` 此方法允许更安全地传送大量数据而不必担心长度限制问题;然而它并不直接关联到`window.open()`函数本身,而是借助了HTML表单的功能间接实现了相同的效果。 为了使上述两种方案更加灵活高效,还可以考虑结合现代Web开发技术如AJAX异步加载、LocalStorage本地缓存等手段进一步优化用户体验和服务端处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值