我将 Angular 应用程序部署到https域中。API 域是http.
当我使用构建我的 Angular 应用程序时,--prod我在请求中遇到了错误Referrer Policy: strict-origin-when-cross-origin,但是当我在没有--prod请求的情况下构建时,请求工作正常。
有任何想法吗?
我正在尝试使用aws-sdk v3从 Nuxt 应用程序的 Vue 组件将文件上传到 AWS S3 。
这是我上传的方法。
<script>
export default {
...
methods: {
onSubmit(event) {
event.preventDefault()
this.addPhoto()
},
addPhoto() {
// Load the required clients and packages
const { CognitoIdentityClient } = require('@aws-sdk/client-cognito-identity')
const { fromCognitoIdentityPool } = require('@aws-sdk/credential-provider-cognito-identity')
const {
S3Client,
PutObjectCommand,
ListObjectsCommand,
DeleteObjectCommand,
} = require('@aws-sdk/client-s3')
const REGION = 'us-east-1' // REGION
const albumBucketName = 'samyojya-1'
const IdentityPoolId = 'XXXXXXX'
const s3 = new S3Client({
region: REGION,
credentials: {
accessKeyId: this.$config.CLIENT_ID,
secretAccessKey: this.$config.CLIENT_SECRET, …Run Code Online (Sandbox Code Playgroud) amazon-s3 http-status-code-500 vue.js amazon-cognito nuxt.js
我在跨站点 JavaScript 请求和发送 cookie 方面遇到了新问题,但仅限于 Firefox。
我有这个代码
$.ajax({
type: "POST",
url: "https://server.com/page",
data: $('#formdata').serialize(),
xhrFields: {
withCredentials: true
},
success: function(html){
alert("Thank you for your submission")
},
crossDomain: true
});
}
Run Code Online (Sandbox Code Playgroud)
(上下文:这是 CSRF 攻击如何工作的示例)
https://server.com/page依赖于要发送的会话 ID cookie。cookie 已设置,SameSite设置为None并Secure包含标志。myserver.com 已设置Access-Control-Allow-Origin包含发出此请求的站点。它也有
Access-Control-Allow-Credentials: true
Run Code Online (Sandbox Code Playgroud)
但是,在 Firefox 中,不会发送会话 ID cookie。我确信在我最近一次 Firefox 升级之前它曾经是这样的。我检查了另一个选项卡,cookie 就在那里,并且确实有正确的设置。
它可以在 Chrome 中运行,也可以在 Safari 中运行。
有谁知道 Firefox 最近是否改变了政策?有我可以配置的设置吗?
我的 Firefox 版本是 104.0.2(64 位),在 Mac(蒙特雷)上运行。
我正在设置 2 个 cookie 以响应从后端到浏览器的情况。一种是安全的HTTPOnly(它是refreshToken),另一种没有这些参数,因此JavaScript可以访问它(携带有关refreshToken设置和过期时间的信息)。
Cookie 响应:
这两个都没有在浏览器中设置。我研究了所有关于cookie的知识,老实说,我在这里迷路了,需要你的帮助。
起初,它在我的本地主机环境中运行得很好(后端在本地主机:8080,前端在本地主机:3000)。然后我进行了部署,但它不起作用。我在本地主机上再次测试,并检查了“禁用缓存”以防止不必要的行为,但即使在那里它也不起作用。
我会提到我正在使用 CORS,不确定这是否会干扰:
我在 Chrome 和 Firefox 中对此进行了测试。
我刚刚从 Python 3.7 升级到 3.9.14,现在出现变量未定义错误。相同的代码在安装了 Python 3.9.2 的本地和远程工作正常,但现在在本地 Python 3.9.14 版本中出现错误。下面是代码:
def check(url):
result = None
product = Product(url, user_agents)
if product.is_connected():
result = product.parse()
return result
Run Code Online (Sandbox Code Playgroud)
if __name__ == '__main__':
user_agents = []
with open('user-agents.txt', encoding='utf8') as f:
user_agents = f.readlines()
if len(links) > 0:
print('Starting with the Pool count = ', PRODUCT_POOL_COUNT)
with Pool(PRODUCT_POOL_COUNT) as p:
result = p.map(check, links)
result = list(filter(None, result)) # Remove Empty
Run Code Online (Sandbox Code Playgroud)
以下是错误消息:
Traceback (most recent call last):
File "/Users/Me/.pyenv/versions/3.9.14/lib/python3.9/multiprocessing/pool.py", line 125, in …Run Code Online (Sandbox Code Playgroud) 我只是想听听其他人对为什么这段特定代码在 Python 3.11 中运行速度可能比在 Python 3.10.6 中慢的想法。从这里交叉发布 。我是新来的 - 如果我做错了什么,请告诉我。
测试.py脚本:
import timeit
from random import random
def run():
for i in range(100):
j = random()
t = timeit.timeit(run, number=1000000)
print(t)
Run Code Online (Sandbox Code Playgroud)
命令:
(base) conda activate python_3_10_6
(python_3_10_6) python test.py
5.0430680999998
(python_3_10_6) conda activate python_3_11
(python_3_11) python test.py
5.801756700006081
Run Code Online (Sandbox Code Playgroud) 我有以下......
var result = doc.evaluate("//input[@class=\"form_field_as as-input\"]",
context,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null);
for(var i = 0; i < result.snapshotLength; i++) {
a[i] = result.snapshotItem(i);
}
return a;
Run Code Online (Sandbox Code Playgroud)
我正在评估的表达式来自输入.代码在FireFox中工作正常,但是当我在Chrome上测试时,它不会返回任何内容.我究竟做错了什么?
我正在评估的输入是......
<input type="text" id="sharees" class="form_field_as">
Run Code Online (Sandbox Code Playgroud) 我总是遇到跨源错误。我怎样才能避免这个问题,或者更好的是,解决它?我需要用户能够拍摄本地图像并让它显示在 PlaneGeometry 中。
我的代码:
this.reader.readAsDataURL(file);
this.reader.onloadend = function( ev ) {
var file = ev.target.result,
//geometry = new THREE.CubeGeometry(1, 1, 0.1),
geometry = new THREE.PlaneGeometry(1, 1, 1, 2),
texture = THREE.ImageUtils.loadTexture(file),
material = new THREE.MeshBasicMaterial({ map: texture }),
mesh = new THREE.Mesh(geometry, material);
mesh.name = "Marker" + mesh.id;
mesh.rotation.x = 90 * ( Math.PI / 180 );
Editor.addObject(mesh);
console.log(Editor.scene.children);
SignalHub.signals.updateScene.dispatch();
SignalHub.signals.markerAdded.dispatch();
Run Code Online (Sandbox Code Playgroud)
几何图形显示出来,但它是空白的!
我正在尝试使用本机响应简单的应用程序.我想从页面下载一个json数组并将其显示为listview.我这样做
var listApp = React.createClass({
fetchData : function() {
fetch(requestURL)
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
})
.done();
},
componentDidMount: function() {
this.fetchData();
this.setState({
dataSource: this.state.dataSource.cloneWithRows(elements)
});
},
Run Code Online (Sandbox Code Playgroud)
但是这样做我fetch is not a function从Chrome调试器中得到了错误.我以这种方式获取var fetch = require("fetch");
我一直在关注HTML通知和服务工作者的状态,并且想知道 - 是否可以显示延迟通知?基本上,我希望能够说"在30分钟内提醒我"(或其他),然后在30分钟后向用户发送通知.这可以立即安排,但我没有看到任何允许它的功能.
我是否遗漏了某些东西,或者在目前的(特别是)Chrome API状态下是不可能的?
javascript html5 notifications web-notifications service-worker
javascript ×2
python ×2
amazon-s3 ×1
angular ×1
browser ×1
cookies ×1
cross-domain ×1
dom ×1
fetch-api ×1
firefox ×1
html5 ×1
image ×1
ng-build ×1
nuxt.js ×1
performance ×1
python-3.10 ×1
python-3.11 ×1
python-3.9 ×1
python-3.x ×1
react-native ×1
setcookie ×1
three.js ×1
vue.js ×1
webgl ×1
xpath ×1