小编Pet*_*ter的帖子

在ASP.Net ScriptMethod中获取会话

我有一个我在会话中存储的对象列表.然后该列表出现在每个项目旁边几乎没有"X"的网页上.当单击其中一个时,我使用Javascript从页面上的列表中删除该项目,然后我向服务器发送一个AJAX调用,以便从会话列表中删除该项目.事情变得有点棘手.我正在使用看起来像这样的ScriptMethod(C#):

[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
    public static void removeListItem(string itemNumber)
Run Code Online (Sandbox Code Playgroud)

问题是这是一个静态方法,这意味着我无法访问Page变量,这反过来意味着我无法访问Session.现在sessionID与请求一起发送(我也无法访问),服务器有会话,所以我假设有一些方法可以获取该ID并访问会话.有没有办法从这样的静态方法访问会话?谢谢!

c# asp.net ajax asp.net-ajax

3
推荐指数
1
解决办法
1652
查看次数

使用.htaccess强制CodeIgniter中除一个目录以外的所有目录使用SSL

我意识到在这些方面存在很多问题,但在这一点上我已经阅读了几乎所有这些问题,我认为我的情况是独一无二的.

我基本上试图使用.htaccess来强制所有的HTTPS,但是对于一个目录(称为盗版)来说它是可选的.我以前做过这样的事情,但这次没合作.首先,我开始使用此代码,成功强制所有内容使用HTTPS.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{SERVER_PORT} 80
  RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

  RewriteCond $1 !^(blog|images|css|js|robots\.txt|favicon\.ico)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后我添加了异常(我在这里只展示了第一条规则):

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^(/pirate/) [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

应该这样做!所有控制器都应该转到HTTPS:

1) http://www.mysite.com/contact/ -> https://www.mysite.com/contact
Run Code Online (Sandbox Code Playgroud)

校验.我的盗版控制器也应该能够做HTTPS:

2) https://www.mysite.com/pirate/ -> https://www.mysite.com/pirate/
Run Code Online (Sandbox Code Playgroud)

没变.完善!最后,盗版控制器应该能够做好旧的HTTP:

3) http://www.mysite.com/pirate/ -> https://www.mysite.com/index.php?/pirate/
Run Code Online (Sandbox Code Playgroud)

那是不对的.它仍然强制HTTPS,它停止隐藏index.php.总而言之,我有两个条件和规则.似乎第一个条件为真,第二个条件为假,则应用规则,然后应用第二个规则,然后返回301重定向.我知道这听起来很奇怪,但如果不是我就不会问.

为什么会发生这种情况,我该如何解决?

php apache .htaccess ssl codeigniter

3
推荐指数
1
解决办法
1086
查看次数

标签 统计

.htaccess ×1

ajax ×1

apache ×1

asp.net ×1

asp.net-ajax ×1

c# ×1

codeigniter ×1

php ×1

ssl ×1