我正在使用 Vue.js/Vuex 开发一个 web 应用程序,当用户刷新页面时,状态丢失。
我试图坚持在一些州sessionStorage,但我意识到,用户可以对其进行编辑和例如让一个状态true,把它变成false。
我的问题是:
用户可以编辑sessionStorage吗?
将状态存储在 a 中是否安全sessionStorage?
我可以在不添加对项目的其他依赖的情况下以另一种方式保持状态吗?
- - - - - - - 更新 - - - - - - - - -
对于有类似问题的人,我使用beforeEnter 和 beforeEach解决了问题,因此每次路由更改(使用 beforeEach)和每次页面刷新(使用 beforeEnter)时,我都会转到后端端点,而不是尝试保持状态。
感谢大家的有用回复!
我开始使用 Confluence 架构注册表。我意识到每个主题只有一个模式。
注册表中实体主题的确切用途是什么,它不只是一个模式,例如用于 Kafka 中的主题。
你真的不能在一个主题中放置多个模式,对吗?
我想创建一个 CreateView,其中的表单已经完成,并带有将从另一个视图传递给它的参数。
有一个带有输入字段的初始视图。像这样:
<form role="form" action="" method="post">
{% csrf_token %}
<div class="col-sm-6">
<div class="form-group">
<div class="form-line">
<label>{{form.cpf.label}}</label><strong style="color:red;"> *</strong>
{% if form.cpf.errors %}<label class="error">{% for error in form.cpf.errors %}{{error}}{% endfor %}</label>{% endif %}
{{form.cpf}}
</div>
</div>
</div>
<button class="btn btn-success foot-btn" type="submit"><i style="vertical-align:middle" class="material-icons">add</i><span style="vertical-align:middle">Verificar</span></button>
</form>
Run Code Online (Sandbox Code Playgroud)
当用户提交此表单时,他将被重定向到另一个页面。询问他是否想将该值插入数据库中。
现在我正在尝试像这样重定向,尝试将 POST 值作为参数传递给 CreateView
return redirect(reverse('blacklist:addcpfview', args=(request.POST['cpf'],)))
Run Code Online (Sandbox Code Playgroud)
但我似乎无法在CreateView中获取这个参数。
我知道我目前的做法可能是非常错误的,但我是 Django 的初学者,想知道最好的方法。
创建视图
class AdicionarCPFView(CreateView):
form_class = CPFForm
template_name = 'blacklist/cpf/addCPF.html'
success_url = reverse_lazy('blacklist:cpfselectview')
def get_context_data(self, **kwargs):
context = super(CreateView, self).get_context_data(**kwargs)
context['title_complete'] = …Run Code Online (Sandbox Code Playgroud)