使用iOS上的Google Chrome浏览器在ASP.NET网站上进行FormsAuthentication-程序员宅基地

技术标签: ViewUI  github  java  chrome  cookie  javascript  

A few people have said that they have noticed problems the new iPhone/iPad Google Chrome apps as well as trouble with applications that use hosted Safari inside of UIWebView (which is what Chrome is) or apps that host a website in PhoneGap. If you're using FormsAuthentication (in WebForms or MVC, doesn't matter) then Google Chrome for iOS might switch FormsAuth to Cookieless mode, which sucks for everyone.

少数人说,他们注意到新的iPhone / iPad Google Chrome应用程序出现问题,以及在UIWebView(Chrome即为Chrome浏览器)中使用托管Safari的应用程序或在PhoneGap中托管网站的应用程序出现问题。 如果您使用的是FormsAuthentication(在WebForms或MVC中无关紧要),则iOS的Google Chrome可能会将FormsAuth切换为无Cookie模式,这对所有人来说都很糟糕。

This has been fixed in .NET 4.5 and you won't see this problem if you have .NET 4.5 installed, even if you're running a .NET 4 application. For example, Bing.com is running .NET 4 applications under .NET 4.5 RC and wouldn't see this. If you install 4.5 (now or later) ASP.NET will always assume clients support cookies.

.NET 4.5中已修复此问题,即使您正在运行.NET 4应用程序,如果安装了.NET 4.5,也不会出现此问题。 例如,Bing.com在.NET 4.5 RC下运行.NET 4应用程序,并且看不到此内容。 如果安装4.5(现在或更高版本),ASP.NET将始终假定客户端支持cookie。

If you want to tell ASP.NET 4.0 or earlier that EVERY browser supports cookies for FormsAuth you can do ONE of these things:

如果你想告诉ASP.NET 4.0或更早版本,每一个为FormsAuth浏览器支持Cookie,你可以做的这些东西

1.为您的应用程序(或计算机)更改Generic.Browser (1. Change Generic.Browser for your app (or machine))

Make a file called generic.browser in a folder called App_Browsers and put this in it:

在名为App_Browsers的文件夹中创建一个名为generic.browser的文件,并将其放入其中:

<browsers>
<browser refID="GenericDownlevel">
<capabilities>
<capability name="cookies" value="true" />
</capabilities>
</browser>
</browsers>

2.在您的web.config中强制Cookieless = UseCookies (2. Force Cookieless=UseCookies in your web.config)

Add cookieless="UseCookies" for your forms element in web.config.

在web.config中为表单元素添加cookieless =“ UseCookies”。

<authentication mode="Forms" >
<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>

Hope this helps.

希望这可以帮助。

相关链接 (Related Links)

翻译自: https://www.hanselman.com/blog/formsauthentication-on-aspnet-sites-with-the-google-chrome-browser-on-ios

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cunfusq0176/article/details/109054565

智能推荐

【三微网优化调度】面向低碳经济运行目标的多微网能量互联优化调度研究(Matlab代码实现)-程序员宅基地

文章浏览阅读733次,点赞19次,收藏17次。所以,多微网与电网的互联调度作为微网之间互联调度的补充,微网之间的互联调度以就地消纳为原则,当微网内的分布式电源无法满足微网内的负荷需求,或出现负荷需求过小以致清洁能源能量溢出的状况时(储能系统已充满电),启动微网与大电网的间的互联调度。因此,在上述调度原则的基础之上,在多微网调度的过程中,在“先清洁再经济”的原则下进行电力互联调度,即先满足清洁能源在微网系统内的最大程度消纳,再满足多微网与电网之间的经济调度,从而达到低碳经济运行的目标。

SIFT原理及步骤详解_sift描述子的原理和步骤-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏8次。摘自网络,待有空继续整理,写写对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由 David Lowe在1999年所发表,20_sift描述子的原理和步骤

【Flink】 IllegalArgumentException: open() failed.The server time zone value ‘�й���׼ʱ��‘_org.apache.flink.connector.jdbc.table.jdbcrowdatai-程序员宅基地

文章浏览阅读2k次。Caused by: java.lang.IllegalArgumentException: open() failed.The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) ._org.apache.flink.connector.jdbc.table.jdbcrowdatainputformat

数据迁移备份的几种策略比较-程序员宅基地

文章浏览阅读206次。Data migration Approaches: Model1: Advantages: Simple Disadvantages: Business disrupted Migrationneeds to complete in limited time..._数据 增量迁移策略

Jadx使用记录_jadx内存不足怎么办-程序员宅基地

文章浏览阅读1.6k次。Jadx版本 release0.9.0系统:win10下载:https://github.com/skylot/jadx 使用:解压下载的文件,进入bin目录双击jadx-gui.bat,选择需要打开的apk,zip等文件坑:反编译的文件较大时需要修改分配内存,网上教程修改jadx.bat中set DEFAULT_JVM_OPTS 为较大的内存,但我修改后打开jadx-gui...._jadx内存不足怎么办

NLP学习笔记:斯坦福公开课CS224n和自然语言处理简介_斯坦福cs224n自然语言处理课程-程序员宅基地

文章浏览阅读209次。本文介绍了CS224n课程的主要内容,并提供了一些相关的源代码示例,包括n-gram语言模型和文本分类器。CS224n课程介绍了词向量的表示方法,包括基于计数的方法(如词频和共现矩阵)和基于预测的方法(如Word2Vec模型)。斯坦福大学的公开课CS224n(自然语言处理与深度学习)是一个备受推崇的课程,为学习NLP提供了很好的起点。神经网络和深度学习基础:课程从神经网络和深度学习的基本概念开始,讲解了前向传播、反向传播、梯度下降等核心算法,为后续的NLP应用打下了基础。_斯坦福cs224n自然语言处理课程

随便推点

用GDB调试程序-程序员宅基地

文章浏览阅读291次。UbuntuForumWikiLinuxBlogPasteChat搜索 页面讨论编辑历史简体繁体 导航首页最近更改随机页面页面分类帮助编辑编辑指南沙盒当前事件字词处理工具箱链入页面链出更改所有特殊页面个人工具登录用GDB调试程序

Cisco 10G SFP+ Datasheet_sfp 10g datasheet-程序员宅基地

文章浏览阅读1k次。Cisco, as one of the leading fiber optics manufactures around the world, is professional in networking hardware, telecommunications equipment and other high-technology services and products. As Cisco_sfp 10g datasheet

java计算机毕业设计(附源码)医院住院管理系统(ssm+mysql+maven+LW文档)-程序员宅基地

文章浏览阅读641次,点赞19次,收藏16次。在公共卫生事件频发的当下,一个高效、智能的医院住院管理系统更是不可或缺的,它能够迅速响应突发状况,确保医疗服务的连续性和稳定性。总之,医院住院管理系统不仅提升了医院的服务质量和管理水平,也为患者带来了更加便捷、安全的就医体验。这一系统能够通过电子化、自动化的方式,实现患者信息的快速录入、查询、更新和管理,极大地提高了医院管理的精准性和效率。此外,随着大数据和云计算等技术的融入,医院住院管理系统的功能也在不断扩展,为医疗决策提供了数据支持,为患者提供了更加个性化、高效的服务。

Windows 2019通过网页修改域用户密码_password.aspx 修改-程序员宅基地

文章浏览阅读1w次。对于域用户来说,定期修改密码是必须的。对于没有Exchange的组织,而且经常出差在外的人员,能及时修改密码就变得很重要了。在Windows 2003的时候有iisadmpwd可以修改。但是这个页面在2008的时候取消了。如果看不到图,请点我。自从Windows 2012 R2开始又可以通过Remote Desktop的一个组件修改密码了。这个功能本来是为了让RDP用户修改密码的。因为如果远..._password.aspx 修改

习题7-8 字符串转换成十进制整数-程序员宅基地

文章浏览阅读281次。输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。#include<stdio.h>#include<ctype.h>#include<math.h>int main(){_习题7-8 字符串转换成十进制整数

普通Java工程师 VS 优秀架构师_架构师与java-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏3次。只懂技术还远远不够,懂技术/懂业务/懂管理的综合型人才,才是技术团队中的绝对核心。工作3年之后,同行之间的薪资差距越来越大,差距背后对应的是综合能力的差异。不仅仅是架构师,所有的技术高端岗位,对人才的综合能力都有较高的标准。深厚的技术功底与大局观,始终保持对先进技术的敏感。具备根据业务特点,找到架构根本解的业务抽象能力。具备结合团队现状,合理演进架构的选型思维。具备结合项目现状,确保三高的架构设计能力。流行啥用啥,不会根据业务选择合适的技术。1.轻松绘制出合格的模块关系图,时序图。_架构师与java

推荐文章

热门文章

相关标签